// 聊天单条显示

class ChatDetailHeader {
  final int id;
  final String realname;

  ChatDetailHeader({
    this.id,
    this.realname,
  });

  factory ChatDetailHeader.init(Map<String, dynamic> json) {
    return ChatDetailHeader(
      id: json['id'],
      realname: json['realname'],
    );
  }
}

class ChatDetailItem {
  final int user_id;
  final String content;
  final String avatar;
  final bool isMy;
  final bool isFile;

  ChatDetailItem({
    this.user_id,
    this.content,
    this.avatar,
    this.isMy,
    this.isFile,
  });

  factory ChatDetailItem.init(Map<String, dynamic> json) {
    return ChatDetailItem(
      user_id: json['user_id'],
      avatar: json['avatar'],
      content: json['content'],
      isMy: json['isMy'],
      isFile: json['isFile'],
    );
  }
}

class ChatDetail {
  final ChatDetailHeader chatUser;
  final List<ChatDetailItem> list;

  ChatDetail({
    this.chatUser,
    this.list,
  });

  factory ChatDetail.init(Map<String, dynamic> json) {
    List<ChatDetailItem> getList(List list) {
      List<ChatDetailItem> arr = [];
      list.forEach((item) {
        arr.add(ChatDetailItem.init(item));
      });
      return arr;
    }

    return ChatDetail(
      chatUser: ChatDetailHeader.init(json['chatUser']),
      list: getList(json['list']),
    );
  }
}

ChatDetail ChatDetailModel = ChatDetail.init({
  "chatUser": {
    "id": 1, // 聊天对象用户ID
    "realname": "用户1", // 聊天对象用户真实姓名
  },
  "list": [
    {
      "user_id": 1, // 聊天单条信息用户ID
      "content": '第一条聊天记录', // 聊天内容
      "avatar": "http://cloud-medicine.youchen-blog.cn/avatar.jpg",
      'isMy': true,
      'isFile': false
    },
    {
      "user_id": 2, // 聊天单条信息用户ID
      "content": '第二条聊天记录', // 聊天内容
      "avatar": "http://cloud-medicine.youchen-blog.cn/avatar.jpg",
      'isMy': false,
      'isFile': false
    },
    {
      "user_id": 3, // 聊天单条信息用户ID
      "content": 'http://cloud-medicine.youchen-blog.cn/avatar.jpg', // 聊天内容
      "avatar": "http://cloud-medicine.youchen-blog.cn/avatar.jpg",
      'isMy': false,
      'isFile': true
    },
    {
      "user_id": 4, // 聊天单条信息用户ID
      "content": '我是少时诵诗书所所少时诵诗书少时诵诗书少时诵诗书少时诵诗书少时诵诗书三生三世1', // 聊天内容
      "avatar": "http://cloud-medicine.youchen-blog.cn/avatar.jpg",
      'isMy': true,
      'isFile': false
    },
    {
      "user_id": 5, // 聊天单条信息用户ID
      "content": '我是少时诵诗书所所少时诵诗书少时诵诗书少时诵诗书少时诵诗书少时诵诗书三生三世2', // 聊天内容
      "avatar": "http://cloud-medicine.youchen-blog.cn/avatar.jpg",
      'isMy': true,
      'isFile': false
    },
    {
      "user_id": 6, // 聊天单条信息用户ID
      "content": '我是少时诵诗书所所少时诵诗书少时诵诗书少时诵诗书少时诵诗书少时诵诗书三生三世3', // 聊天内容
      "avatar": "http://cloud-medicine.youchen-blog.cn/avatar.jpg",
      'isMy': true,
      'isFile': false
    },
    {
      "user_id": 7, // 聊天单条信息用户ID
      "content": '我是少时诵诗书所所少时诵诗书少时诵诗书少时诵诗书少时诵诗书少时诵诗书三生三世4', // 聊天内容
      "avatar": "http://cloud-medicine.youchen-blog.cn/avatar.jpg",
      'isMy': true,
      'isFile': false
    },
  ]
});
